Plotly দিয়ে সহজেই ইন্টারেকটিভ লাইন প্লট (Line Plot) তৈরি করা যায়, যা ডেটার ট্রেন্ড বা পরিবর্তনকে স্পষ্টভাবে প্রদর্শন করে। লাইন প্লট সাধারণত দুটি ভেরিয়েবলের মধ্যে সম্পর্ক দেখানোর জন্য ব্যবহৃত হয়, যেখানে একটি ভেরিয়েবল এক্স-অক্ষ এবং অন্যটি ওয়াই-অক্ষে প্রদর্শিত হয়।
Line Plot তৈরি
Plotly দিয়ে Line Plot তৈরি করতে সাধারণত plotly.graph_objects বা plotly.express লাইব্রেরি ব্যবহার করা হয়। নিচে একটি সহজ উদাহরণ দেওয়া হলো যেখানে plotly.graph_objects ব্যবহার করে লাইন প্লট তৈরি করা হয়েছে:
import plotly.graph_objects as go
# ডেটা
x = [1, 2, 3, 4, 5]
y = [10, 11, 12, 13, 14]
# লাইন প্লট তৈরি
fig = go.Figure(data=go.Scatter(x=x, y=y, mode='lines'))
# গ্রাফ প্রদর্শন
fig.show()
এখানে go.Scatter ব্যবহার করা হয়েছে, যেখানে mode='lines' উল্লেখ করা হয়েছে। এটি লাইন গ্রাফ তৈরি করবে।
Line Plot Customization
Plotly দিয়ে তৈরি লাইন প্লটকে কাস্টমাইজ করা যায় নানা দৃষ্টিকোণ থেকে, যেমন গ্রাফের শিরোনাম, অক্ষের লেবেল, রং, লাইন স্টাইল, এবং আরও অনেক কিছু। নিচে কিছু সাধারণ কাস্টমাইজেশন অপশন তুলে ধরা হলো:
১. অক্ষের শিরোনাম ও গ্রাফ শিরোনাম
fig.update_layout(
title='লাইন প্লটের শিরোনাম', # গ্রাফ শিরোনাম
xaxis_title='এক্স অক্ষ', # এক্স অক্ষের শিরোনাম
yaxis_title='ওয়াই অক্ষ' # ওয়াই অক্ষের শিরোনাম
)
২. লাইন স্টাইল এবং রং পরিবর্তন
fig.update_traces(line=dict(color='red', width=3, dash='dot')) # লাল রঙের ডটেড লাইন
এখানে color, width, এবং dash ব্যবহার করে লাইনটির রং, প্রস্থ এবং স্টাইল কাস্টমাইজ করা হয়েছে।
৩. পয়েন্টে মার্কার যোগ করা
fig.update_traces(mode='lines+markers', marker=dict(color='blue', size=10)) # পয়েন্টে ব্লু মার্কার
এখানে mode='lines+markers' দিয়ে লাইন এবং মার্কার দুইটি একসঙ্গে দেখানো হয়েছে, এবং marker দিয়ে মার্কারের রং ও আকার কাস্টমাইজ করা হয়েছে।
৪. লেজেন্ড কাস্টমাইজেশন
fig.update_layout(
legend=dict(
title='লেজেন্ড শিরোনাম', # লেজেন্ডের শিরোনাম
x=0.8, # লেজেন্ডের অবস্থান (x: 0 থেকে 1)
y=0.9 # লেজেন্ডের অবস্থান (y: 0 থেকে 1)
)
)
এখানে legend কাস্টমাইজ করে লেজেন্ডের শিরোনাম এবং অবস্থান পরিবর্তন করা হয়েছে।
৫. Gridlines এবং Background Color কাস্টমাইজেশন
fig.update_layout(
plot_bgcolor='lightgray', # গ্রাফের ব্যাকগ্রাউন্ডের রং
xaxis=dict(showgrid=True, gridcolor='white'), # এক্স অক্ষের গ্রিডলাইন
yaxis=dict(showgrid=True, gridcolor='white') # ওয়াই অক্ষের গ্রিডলাইন
)
এখানে plot_bgcolor দিয়ে গ্রাফের ব্যাকগ্রাউন্ডের রং এবং showgrid দিয়ে গ্রিডলাইন চালু করা হয়েছে।
সম্পূর্ণ কোড উদাহরণ
নিচে একটি সম্পূর্ণ কাস্টমাইজড লাইন প্লটের কোড উদাহরণ দেওয়া হলো:
import plotly.graph_objects as go
# ডেটা
x = [1, 2, 3, 4, 5]
y = [10, 11, 12, 13, 14]
# লাইন প্লট তৈরি
fig = go.Figure(data=go.Scatter(x=x, y=y, mode='lines+markers'))
# কাস্টমাইজেশন
fig.update_traces(
line=dict(color='red', width=3, dash='dot'),
marker=dict(color='blue', size=10)
)
fig.update_layout(
title='কাস্টমাইজড লাইন প্লট',
xaxis_title='এক্স অক্ষ',
yaxis_title='ওয়াই অক্ষ',
plot_bgcolor='lightgray',
xaxis=dict(showgrid=True, gridcolor='white'),
yaxis=dict(showgrid=True, gridcolor='white'),
legend=dict(title='লেজেন্ড শিরোনাম', x=0.8, y=0.9)
)
# গ্রাফ প্রদর্শন
fig.show()
সারাংশ
Plotly দিয়ে লাইন প্লট তৈরি এবং কাস্টমাইজ করা সহজ এবং কার্যকরী। এর মাধ্যমে আপনি ডেটার ট্রেন্ড বা সম্পর্ক ইন্টারেকটিভভাবে উপস্থাপন করতে পারেন এবং বিভিন্ন কাস্টমাইজেশন অপশন ব্যবহার করে গ্রাফটির ডিজাইন ও কার্যকারিতা আরও উন্নত করতে পারেন।
Read more